package com.lenovo.lcdm.type.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lenovo.lcdm.type.dto.LocalAttributeDTO;
import com.lenovo.lcdm.type.entity.TypeLocalAttribute;

import java.util.List;
import java.util.Map;

/**
* @author xujing30
* @description 针对表【type_local_attribute】的数据库操作Service
* @createDate 2024-01-03 16:33:07
*/
public interface TypeLocalAttributeService extends IService<TypeLocalAttribute> {

    void saveTypeLocalAttribute(LocalAttributeDTO localAttributeDTO);

   void updateTypeLocalAttribute(LocalAttributeDTO localAttributeDTO);

    void deleteTypeLocalAttribute(Long typeId);

    LocalAttributeDTO getLocalAttributeDetail(Long typeId);

    void updateInternalId(boolean ignoreExistingValue);

    Map<Long, Map<Long, String>> getInternalIdMap(Long typeId);

    List<TypeLocalAttribute> findAll();

    List<TypeLocalAttribute> queryByGlobalAttributeId(Long id);

    String queryByGlobalAttributeIdAndType(Long typeId, Long globalAttributeId);

    Map<Long, String> getGlobalAttributeInternalIdMap(Long typeId);

}
